package com.pet.server.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pet.server.domain.entity.Pet;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/** @author Centaurea */
public interface PetMapper extends BaseMapper<Pet> {

  /**
   * 批量更新
   *
   * @param list 更新内容
   * @return 执行情况
   */
  int updateBatch(List<Pet> list);

  /**
   * 批量更新非null字段
   *
   * @param list 更新内容
   * @return 执行情况
   */
  int updateBatchSelective(List<Pet> list);

  /**
   * 批量插入
   *
   * @param list 插入内容
   * @return 执行情况
   */
  int batchInsert(@Param("list") List<Pet> list);

  /**
   * 更新或者添加一条数据
   *
   * @param record 数据内容
   * @return 执行情况
   */
  int insertOrUpdate(Pet record);

  /**
   * 更新或者添加一条数据的非null字段
   *
   * @param record 数据内容
   * @return 执行情况
   */
  int insertOrUpdateSelective(Pet record);
}
